
#include "MeshDataItem.hpp"
#include "PropertyDataItem.hpp"


namespace NSDatax {

	MeshDataItem::MeshDataItem() :
		NSCore::AbstractDataItem()
	{
		init();
	}

	MeshDataItem::MeshDataItem(QTreeWidget* tree) :
		NSCore::AbstractDataItem(tree)
	{
		init();
	}

	MeshDataItem::MeshDataItem(QTreeWidgetItem* view) :
		NSCore::AbstractDataItem(view)
	{
		init();
	}

	MeshDataItem::~MeshDataItem() {

	}

	void MeshDataItem::init() {
		setData(TreeField::FieldType, Qt::UserRole, TreeType::TypeMesh);
		setData(TreeField::FieldRemovable, Qt::UserRole, true);

	}


	void MeshDataItem::getPropertyTree(QTreeWidget* p_tree) {
		const auto& top = new PropertyDataItem(p_tree);
		top->setIcon(0, icon(0));
		top->setText(0, text(0));
		top->setExpanded(true);


	}

}

